package com.alex.entityVo;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.io.Serializable;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
@EqualsAndHashCode
@SuppressWarnings("ALL")
public class ArticleSearchVo implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 第几页
     */
    //@Schema(name = "page", description = "通用参数_当前页", example = "1")
    private Integer page;
    /**
     * 每页显示数量
     */
    //@Schema(description = "通用参数_每页显示数量", example = "10")
    private Integer limit;
    /**
     * 通用检索词
     */
    //@Schema(description = "检索词", example = "cell")
    private String pram;
    //@Schema(description = "影响因子范围", example = "0_3")
    private String jif;
    //@Schema(description = "是否为最近三年 1是, 0否", example = "1")
    private Integer thYears;
    //@Schema(description = "年份过滤", example = "2020_2024")
    private String years;
    //@Schema(description = "年份过滤", example = "基金结题论文的年份过滤2022###2023###2024")
    private String fundYears;
    //@Schema(description = "是否为 CNS ", example = "1")
    private Integer isCns;
    //@Schema(description = "cnpm_中科院分区,以###分割", example = "1")
    private String zkyDaLei;
    //@Schema(description = "cnpm_Jcr分区,以###分割", example = "1")
    private String jcrFenQu;
    //@Schema(description = "cnpm_期刊过滤,以###分割", example = "")
    private String journal;

    //(description = "关键词过滤,以###分割", example = "")
    private String keyWord;

    //(description = "单位过滤,以###分割", example = "")
    private String unitNew;

    //(description = "部门过滤,以###分割", example = "")
    private String dept;

    //(description = "单位部门,以###分割", example = "")
    private String unitDept;

    //@Schema(description = "cnpm_机构过滤,以###分割", example = "")
    private String unit;
    //@Schema(description = "cnpm_国家过滤,以###分割", example = "")
    private String country;
    //@Schema(description = "cnpm_作者过滤,以###分割", example = "")
    private String author;
    //@Schema(description = "cnpm_文献类型,以###分割", example = "article")
    private String pt;
    //@Schema(description = "cnpm_是否为中国人", example = "0")
    private Integer isChina;
    //@Schema(description = "课题思路助手_疾病", example = "")
    private String drug;
    //@Schema(description = "课题思路助手_基因", example = "")
    private String gene;
    //@Schema(description = "课题思路助手_通路", example = "")
    private String pathway;
    //@Schema(description = "课题思路助手_药物", example = "")
    private String disease;
    //@Schema(description = "项目类型区分 比如 CNPM:QF_Study_Cn_Pubmed   课题思路助手:QF_Study_Topic_Idea_Assistant  AI写作助手:QF_Study_Ai_Writing_Assistant", example = "QF_Study_Cn_Pubmed")
    private String type;
    //@Schema(description = "排序方式 排序方式 1 默认正序 2 倒叙", example = "1")
    private Integer shortOrder = 1;
    //@Schema(description = "排序字段 1 默认相关度 2 年份 3 被引次数 4 影响因子", example = "1")
    private Integer shortFiled = 1;

    private Integer uid = 1;
    private Integer gid = 1;
    private String realName = "";
}
